package com.casa_apoio.validators;

import java.util.Date;
import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.FacesValidator;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;

@FacesValidator("dateValidator")
public class DateValidator implements Validator {

    @Override
    public void validate(FacesContext fc, UIComponent comp, Object value) throws ValidatorException {
        Date dataNasc = (Date) value;
        Date dataAtual = new Date();
        if (dataNasc != null && dataNasc.compareTo(dataAtual) > 0) {
            FacesMessage msg = new FacesMessage("Data de Nascimento maior que a data atual");
            throw new ValidatorException(msg);
        }
    }

}
